package com.yingsheng.bi.hks.feign.client;

import com.yingsheng.bi.hks.basic.FeignConst;
import com.yingsheng.bi.hks.dto.job.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 工作信息路由
 */
@FeignClient(contextId = FeignConst.HKS_JOB, name = FeignConst.SERVICE_NAME)
@Api(tags = "工作信息管理", value = "工作信息管理")
public interface JobFeignClient {

    @ApiOperation(httpMethod = "POST", value = "幼儿照护新增")
    @RequestMapping(value = "/childCare/childCareAdd")
    ChildCareAddRes childCareAdd(@RequestBody ChildCareAddReq req);

    @ApiOperation(httpMethod = "POST", value = "育儿管家新增")
    @RequestMapping(value = "/childButler/childButlerAdd")
    ChildButlerAddRes childButlerAdd(@RequestBody ChildButlerAddReq req);

    @ApiOperation(httpMethod = "POST", value = "儿童心里陪伴师新增")
    @RequestMapping(value = "/childCompanion/childCompanionAdd")
    ChildCompanionAddRes childCompanionAdd(@RequestBody ChildCompanionAddReq req);



    @ApiOperation(httpMethod = "POST", value = "/家务料理新增")
    @RequestMapping(value = "/householdCare/householdCareAdd")
    HouseholdCareAddRes householdCareAdd(@RequestBody HouseholdCareAddReq req);



    @ApiOperation(httpMethod = "POST", value = "居家养老新增")
    @RequestMapping(value = "/olderHomeCare/olderHomeCareAdd")
    OlderHomeCareAddRes olderHomeCareAdd(@RequestBody OlderHomeCareAddReq req);



    @ApiOperation(httpMethod = "POST", value = "/母婴护理新增")
    @RequestMapping(value = "/obstetricNursing/obstetricNursingAdd")
    ObstetricNursingAddRes obstetricNursingAdd(@RequestBody ObstetricNursingAddReq req);



    @ApiOperation(httpMethod = "POST", value = "/日常保洁新增")
    @RequestMapping(value = "/dailyClean/dailyCleanAdd")
    DailyCleanAddRes dailyCleanAdd(@RequestBody DailyCleanAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/精细保洁新增")
    @RequestMapping(value = "/fineClean/fineCleanAdd")
    FineCleanAddRes fineCleanAdd(@RequestBody FineCleanAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/新居开荒新增")
    @RequestMapping(value = "/wastelandClean/wastelandCleanAdd")
    WastelandCleanAddRes wastelandCleanAdd(@RequestBody WastelandCleanAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/年度套餐新增")
    @RequestMapping(value = "/yearClean/yearCleanAdd")
    YearCleanRes yearCleanAdd(@RequestBody YearCleanReq req);



    @ApiOperation(httpMethod = "POST", value = "/儿童房整理收纳新增")
    @RequestMapping(value = "/childHomeStorage/childHomeStorageAdd")
    ChildHomeStorageAddRes childHomeStorageAdd(@RequestBody ChildHomeStorageAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/衣橱整理收纳")
    @RequestMapping(value = "/wardrobeStorage/wardrobeStorageAdd")
    WardrobeStorageAddRes wardrobeStorageAdd(@RequestBody WardrobeStorageAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/客餐厅整理收纳")
    @RequestMapping(value = "/canteenStorage/canteenStorageAdd")
    CanteenStorageAddRes canteenStorageAdd(@RequestBody CanteenStorageAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/书房整理收纳")
    @RequestMapping(value = "/studyStorage/studyStorageAdd")
    StudyStorageAddRes studyStorageAdd(@RequestBody StudyStorageAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/日常整理收纳")
    @RequestMapping(value = "/dailyStorage/dailyStorageAdd")
    DailyStorageAddRes dailyStorageAdd(@RequestBody DailyStorageAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/年度陪伴式整理")
    @RequestMapping(value = "/multiyearStorage/multiyearStorageAdd")
    MultiyearStorageAddRes multiyearStorageAdd(@RequestBody MultiyearStorageAddReq req);


    @ApiOperation(httpMethod = "POST", value = "/首席管家新增")
    @RequestMapping(value = "/headButler/headButlerAdd")
    HeadButlerAddRes headButlerAdd(@RequestBody HeadButlerAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/家庭事务管家新增")
    @RequestMapping(value = "/domesticHousekeeper/domesticHousekeeperAdd")
    DomesticHousekeeperAddRes domesticHousekeeperAdd(@RequestBody DomesticHousekeeperAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/家庭教育管家新增")
    @RequestMapping(value = "/homeEducationHousekeeper/homeEducationHousekeeperAdd")
    HomeEducationHousekeeperAddRes homeEducationHousekeeperAdd(@RequestBody HomeEducationHousekeeperAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/国际教育管家新增")
    @RequestMapping(value = "/internationalEducationManager/internationalEducationManagerAdd")
    InternationalEducationManagerAddRes internationalEducationManagerAdd(@RequestBody InternationalEducationManagerAddReq req);


    @ApiOperation(httpMethod = "POST", value = "/宠物喂养新增")
    @RequestMapping(value = "/petFeed/petFeedAdd")
    PetFeedAddRes petFeedAdd(@RequestBody PetFeedAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/宠物遛养新增")
    @RequestMapping(value = "/petWalk/petWalkAdd")
    PetWalkAddRes petWalkAdd(@RequestBody PetWalkAddReq req);



    @ApiOperation(httpMethod = "POST", value = "/家宴私厨新增")
    @RequestMapping(value = "/privateChef/privateChefAdd")
    PrivateChefAddRes privateChefAdd(@RequestBody PrivateChefAddReq req);



    @ApiOperation(httpMethod = "POST", value = "/家电清洗新增")
    @RequestMapping(value = "/electricalClean/electricalCleanAdd")
    ElectricalCleanAddRes electricalCleanAdd(@RequestBody ElectricalCleanAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/管道疏通新增")
    @RequestMapping(value = "/pipeDredging/pipeDredgingAdd")
    PipeDredgingAddRes pipeDredgingAdd(@RequestBody PipeDredgingAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/上门开锁")
    @RequestMapping(value = "/unlockTheDoor/unlockTheDoorAdd")
    UnlockTheDoorAddRes unlockTheDoorAdd(@RequestBody UnlockTheDoorAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/水电维修")
    @RequestMapping(value = "/waterElectricityRepair/waterElectricityRepairAdd")
    WaterElectricityRepairAddRes waterElectricityRepairAdd(@RequestBody WaterElectricityRepairAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/家电维修新增")
    @RequestMapping(value = "/electricalRepair/electricalRepairAdd")
    ElectricalRepairAddRes electricalRepairAdd(@RequestBody ElectricalRepairAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/地板打蜡新增")
    @RequestMapping(value = "/floorWaxing/floorWaxingAdd")
    FloorWaxingAddRes floorWaxingAdd(@RequestBody FloorWaxingAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/皮具保养新增")
    @RequestMapping(value = "/leatherGoodsMaintenance/leatherGoodsMaintenanceAdd")
    LeatherGoodsMaintenanceAddRes leatherGoodsMaintenanceAdd(@RequestBody LeatherGoodsMaintenanceAddReq req);



    @ApiOperation(httpMethod = "POST", value = "/政企服务新增")
    @RequestMapping(value = "/businessAndGovernmentServices/businessAndGovernmentServicesAdd")
    BusinessAndGovernmentServicesAddRes businessAndGovernmentServicesAdd(@RequestBody BusinessAndGovernmentServicesAddReq req);


    @ApiOperation(httpMethod = "POST", value = "/陪诊服务新增")
    @RequestMapping(value = "/medicalChaperon/medicalChaperonAdd")
    MedicalChaperonAddRes medicalChaperonAdd(@RequestBody MedicalChaperonAddReq req);



    @ApiOperation(httpMethod = "POST", value = "/窗帘拆洗")
    @RequestMapping(value = "/curtainClean/curtainCleanAdd")
    CurtainCleanAddRes curtainCleanAdd(@RequestBody CurtainCleanAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/地毯洗护")
    @RequestMapping(value = "/carpetWash/carpetWashAdd")
    CarpetWashAddRes carpetWashAdd(@RequestBody CarpetWashAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/布艺沙发")
    @RequestMapping(value = "/fabricSofa/fabricSofaAdd")
    FabricSofaAddRes fabricSofaAdd(@RequestBody FabricSofaAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/吊灯洗护")
    @RequestMapping(value = "/chandelierClean/chandelierCleanAdd")
    ChandelierCleanAddRes chandelierCleanAdd(@RequestBody ChandelierCleanAddReq req);

    @ApiOperation(httpMethod = "POST", value = "/皮具奢护")
    @RequestMapping(value = "/leatherLuxuryCare/leatherLuxuryCareAdd")
    LeatherLuxuryCareAddRes leatherLuxuryCareAdd(@RequestBody LeatherLuxuryCareAddReq req);



    @ApiOperation(httpMethod = "POST", value = "工单查询")
    @RequestMapping(value = "/job/JobsQry")
    JobsQryRes qry(@RequestBody JobsQryReq req);

    @ApiOperation(httpMethod = "POST", value = "工单详情查询")
    @RequestMapping(value = "/job/JobsQryById")
    JobsQryByIdRes JobsQryById(@RequestBody JobsQryByIdReq req);

    @ApiOperation(httpMethod = "POST", value = "工单申请")
    @RequestMapping(value = "/job/JobsApply")
    JobsApplyRes JobsApply(@RequestBody JobsApplyReq req);
}
